/**
 * This file is part of Too-OneBee.
 *
 * Too-OneBee is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Too-OneBee is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with Too-OneBee.  If not, see <http://www.gnu.org/licenses/>.
 */
package net.dataforte.tooonebee;

import java.util.HashMap;
import java.util.Map;

public class MimeMap {
	
	static Map<String,String> mimeExtensionMap;
	
	static {
		mimeExtensionMap = new HashMap<String, String>();
		mimeExtensionMap.put(".js", "text/javascript");
		mimeExtensionMap.put(".css", "text/css");
		mimeExtensionMap.put(".html", "text/html");
		mimeExtensionMap.put(".xml", "text/xml");
		mimeExtensionMap.put(".xsl", "text/xml");
		mimeExtensionMap.put(".png", "image/png");
		mimeExtensionMap.put(".png", "image/gif");
		mimeExtensionMap.put(".jpg", "image/jpeg");
	}
	
	public static String getMimeTypeFromExtension(String filename) {
		int lastDot = filename.lastIndexOf(".");
		if(lastDot>0) {
			String mimeType = mimeExtensionMap.get(filename.substring(lastDot));
			if(mimeType!=null) {
				return mimeType;
			}
		}
		return "application/octet-stream";
	}
}
